/*******************************************************
 * 文件名称:  com.minis.beans.BeanFactory
 *
 * 系统名称:
 *
 * 模块名称:
 *
 * 软件版权: 小刘开发
 *
 * 功能说明:
 *
 * 开发人员: rui.liu
 *
 * 开发时间: 2024/8/12 09:29
 *
 * 修改记录:
 *
 *
 *
 * 程序版本     修改日期   修改人员   修改单号
 *
 *******************/
package com.minis.beans;

import com.minis.exception.BeansException;

/**
 * <p>Title: BeanFactory</p>
 * <p>Description: 拆出一个基础的容器</p>
 *
 * @Author rui.liu
 * @Date 2024/8/12 09:29
 * @Version
 */
public interface BeanFactory {
    /**
     * @Description 是获取一个 Bean,getBean，容器的核心方法
     * @param beanName
     * @return java.lang.Object
     * @Author rui.liu
     * @Date 2024-08-12
     **/
    Object getBean(String beanName) throws BeansException;
    /**
     * @Description 注册一个 BeanDefinition
     * @param beanDefinition
     * @return
     * @Author rui.liu
     * @Date 2024-08-12 
     **/
    void registerBeanDefinition(BeanDefinition beanDefinition);
}

